home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 7 / Apprentice-Release7.iso / Source Code / C / Applications / Moscow ML 1.42 / src / !runtime / makefile.dos < prev    next >
Encoding:
Makefile  |  1997-08-18  |  6.6 KB  |  155 lines  |  [TEXT/R*ch]

  1. # Makefile for the Moscow ML 1.42 version of Caml Light runtime system
  2. # (DOS/Windows)
  3. # Adapted 1994-08-21 for Moscow SML and the corresponding go32 1.12
  4.  
  5. # NOTE: compiling with gcc for the i386 (Linux or DOS/Windows), the
  6. # option "-fno-defer-pop" is extremely important; its absence causes
  7. # a space leak --- the C stack grows without bounds. PS 1994-09-01
  8.  
  9. BINDIR=C:\mosml\bin
  10. CC=gcc
  11. CFLAGS=-O -DANSI -DMSDOS -fno-defer-pop
  12. LIBS=-lgrx -lpc -lm
  13. RUNTIME32=go32t.exe
  14.  
  15. OBJS=interp.o misc.o stacks.o fix_code.o main.o fail.o signals.o \
  16.   freelist.o major_gc.o minor_gc.o memory.o alloc.o roots.o \
  17.   compare.o ints.o floats.o str.o io.o \
  18.   extern.o externcp.o intern.o interncp.o \
  19.   hash.o sys.o meta.o parsing.o lexing.o gc_ctrl.o graph.o msdos.o mosml.o \
  20.   runtime.o md5sum.o
  21.  
  22.  
  23. DOBJS=debugger.o
  24.  
  25. PRIMS=compare.c extern.c externcp.c floats.c gc_ctrl.c hash.c \
  26.   intern.c interncp.c interp.c ints.c io.c lexing.c meta.c parsing.c \
  27.   str.c sys.c graph.c mosml.c msdos.c md5sum.c
  28.  
  29. all: camlrunm.exe
  30.  
  31. camlrunm.exe: $(OBJS) prims.o $(RUNTIME32)
  32.     $(CC) $(CFLAGS) -o camlrunm @&&!
  33. prims.o $(OBJS) $(LIBS)
  34. !
  35.     strip camlrunm
  36.     coff2exe -s $(RUNTIME32) camlrunm
  37.  
  38. camlrund.exe: opnames.h $(OBJS) prims.o $(DOBJS) $(RUNTIME32)
  39.     $(CC) $(CFLAGS) -o camlrund @&&!
  40. prims.o $(OBJS) $(DOBJS) $(LIBS)
  41. !
  42.     coff2exe -s $(RUNTIME32) camlrund 
  43.  
  44. clean:
  45.     del camlrunm.exe
  46.     del camlrunm
  47.     del camlrund.exe
  48.     del camlrund
  49.     del *.o
  50.     del prims
  51.     del prims.c
  52.     del opnames.h
  53.     del jumptbl.h
  54.     del makefile.bak
  55.  
  56. install:
  57.     copy camlrunm.exe $(BINDIR)
  58.  
  59. prims.c: $(PRIMS)
  60.     perl ../tools/findprim prims <<!
  61. $(PRIMS)
  62. !
  63.     perl ../tools/mkprims prims > prims.c
  64.  
  65. opnames.h : instruct.h
  66.     perl ../tools/mkopnam instruct.h > opnames.h
  67.  
  68. # jumptbl.h is required only if you have GCC 2.0 or later
  69. jumptbl.h : instruct.h
  70.     perl ../tools/mkjumptbl instruct.h > jumptbl.h
  71.  
  72. .c.o:
  73.     $(CC) $(CFLAGS) -c {$< }
  74.  
  75. depend : prims.c opnames.h jumptbl.h
  76.     del makefile.bak
  77.     rename makefile makefile.bak
  78.     perl ../tools/cutdeps makefile.bak > makefile
  79.     gcc -MM $(CFLAGS) *.c >> makefile
  80.  
  81. ### EVERYTHING THAT GOES BEYOND THIS COMMENT WILL BE ERASED WITHOUT WARNING
  82. ### DO NOT DELETE THIS LINE
  83. alloc.o: alloc.c alloc.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  84.   debugger.h major_gc.h freelist.h memory.h gc.h minor_gc.h stacks.h
  85. compare.o: compare.c fail.h misc.h config.h ../config/m.h ../config/s.h \
  86.   mlvalues.h memory.h gc.h major_gc.h freelist.h minor_gc.h str.h
  87. debugger.o: debugger.c
  88. extern.o: extern.c debugger.h misc.h config.h ../config/m.h ../config/s.h \
  89.   mlvalues.h fail.h gc.h intext.h io.h memory.h major_gc.h freelist.h minor_gc.h
  90. externcp.o: externcp.c debugger.h misc.h config.h ../config/m.h ../config/s.h \
  91.   mlvalues.h fail.h gc.h intext.h io.h memory.h major_gc.h freelist.h minor_gc.h \
  92.   reverse.h
  93. fail.o: fail.c alloc.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  94.   fail.h memory.h gc.h major_gc.h freelist.h minor_gc.h signals.h
  95. fix_code.o: fix_code.c config.h ../config/m.h ../config/s.h misc.h mlvalues.h \
  96.   instruct.h reverse.h
  97. floats.o: floats.c alloc.h misc.h config.h ../config/m.h ../config/s.h \
  98.   mlvalues.h fail.h memory.h gc.h major_gc.h freelist.h minor_gc.h debugger.h
  99. freelist.o: freelist.c config.h ../config/m.h ../config/s.h debugger.h misc.h \
  100.   mlvalues.h freelist.h gc.h gc_ctrl.h major_gc.h
  101. gc_ctrl.o: gc_ctrl.c alloc.h misc.h config.h ../config/m.h ../config/s.h \
  102.   mlvalues.h debugger.h gc.h gc_ctrl.h major_gc.h freelist.h minor_gc.h
  103. graph.o: graph.c mlvalues.h config.h ../config/m.h ../config/s.h misc.h alloc.h \
  104.   memory.h gc.h major_gc.h freelist.h minor_gc.h fail.h
  105. hash.o: hash.c mlvalues.h config.h ../config/m.h ../config/s.h misc.h memory.h \
  106.   gc.h major_gc.h freelist.h minor_gc.h str.h
  107. intern.o: intern.c debugger.h misc.h config.h ../config/m.h ../config/s.h \
  108.   mlvalues.h fail.h gc.h intext.h io.h memory.h major_gc.h freelist.h minor_gc.h \
  109.   reverse.h
  110. interncp.o: interncp.c debugger.h misc.h config.h ../config/m.h ../config/s.h \
  111.   mlvalues.h fail.h gc.h intext.h io.h memory.h major_gc.h freelist.h minor_gc.h \
  112.   reverse.h
  113. interp.o: interp.c alloc.h misc.h config.h ../config/m.h ../config/s.h \
  114.   mlvalues.h debugger.h fail.h instruct.h memory.h gc.h major_gc.h freelist.h \
  115.   minor_gc.h prims.h signals.h stacks.h str.h unalignd.h jumptbl.h
  116. ints.o: ints.c alloc.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  117.   fail.h memory.h gc.h major_gc.h freelist.h minor_gc.h
  118. io.o: io.c alloc.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h fail.h \
  119.   io.h memory.h gc.h major_gc.h freelist.h minor_gc.h signals.h sys.h
  120. lexing.o: lexing.c mlvalues.h config.h ../config/m.h ../config/s.h misc.h \
  121.   stacks.h memory.h gc.h major_gc.h freelist.h minor_gc.h str.h
  122. main.o: main.c version.h alloc.h misc.h config.h ../config/m.h ../config/s.h \
  123.   mlvalues.h exec.h fail.h gc.h globals.h intext.h io.h stacks.h memory.h \
  124.   major_gc.h freelist.h minor_gc.h sys.h
  125. major_gc.o: major_gc.c config.h ../config/m.h ../config/s.h debugger.h misc.h \
  126.   mlvalues.h fail.h freelist.h gc.h gc_ctrl.h globals.h major_gc.h roots.h
  127. memory.o: memory.c debugger.h misc.h config.h ../config/m.h ../config/s.h \
  128.   mlvalues.h fail.h freelist.h gc.h gc_ctrl.h major_gc.h memory.h minor_gc.h
  129. meta.o: meta.c alloc.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  130.   globals.h major_gc.h freelist.h memory.h gc.h minor_gc.h prims.h
  131. minor_gc.o: minor_gc.c config.h ../config/m.h ../config/s.h debugger.h misc.h \
  132.   mlvalues.h fail.h gc.h gc_ctrl.h major_gc.h freelist.h memory.h minor_gc.h \
  133.   roots.h
  134. misc.o: misc.c config.h ../config/m.h ../config/s.h debugger.h misc.h mlvalues.h
  135. mosml.o: mosml.c fail.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  136.   memory.h gc.h major_gc.h freelist.h minor_gc.h str.h
  137. msdos.o: msdos.c mlvalues.h config.h ../config/m.h ../config/s.h misc.h \
  138.   signals.h instruct.h fail.h
  139. parsing.o: parsing.c config.h ../config/m.h ../config/s.h mlvalues.h misc.h \
  140.   memory.h gc.h major_gc.h freelist.h minor_gc.h
  141. prims.o: prims.c mlvalues.h config.h ../config/m.h ../config/s.h misc.h prims.h
  142. roots.o: roots.c debugger.h misc.h config.h ../config/m.h ../config/s.h \
  143.   mlvalues.h memory.h gc.h major_gc.h freelist.h minor_gc.h stacks.h
  144. signals.o: signals.c alloc.h misc.h config.h ../config/m.h ../config/s.h \
  145.   mlvalues.h signals.h stacks.h memory.h gc.h major_gc.h freelist.h minor_gc.h
  146. stacks.o: stacks.c config.h ../config/m.h ../config/s.h debugger.h misc.h \
  147.   mlvalues.h fail.h stacks.h memory.h gc.h major_gc.h freelist.h \
  148.   minor_gc.h
  149. str.o: str.c alloc.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  150.   debugger.h
  151. sys.o: sys.c config.h ../config/m.h ../config/s.h alloc.h misc.h mlvalues.h \
  152.   fail.h globals.h instruct.h signals.h stacks.h memory.h gc.h \
  153.   major_gc.h freelist.h minor_gc.h
  154. unix.o: unix.c
  155.